"""
打印出所有的"水仙花数"，所谓"水仙花数"是指一个三位数，其各位数字立方和等于该数本身。例如：153是一个"水仙花数"，因为153=1的三次方＋5的三次方＋3的三次方。
"""

# 方法一
print("\n方法一")
for i in range(100, 1000):
    x = i % 10  # 个位数
    y = int(i / 100)  # 百位数 另外也可以使用地板除 y = i // 100（语法特性）
    z = 0
    m = i % 100
    if m < 10:
        z = 0
    else:
        z = int(m / 10)
    t = x * x * x + y * y * y + z * z * z
    if i == t:
        print(i)

print("\n方法二")
# 方法二
for n in range(100,1000):
    i = int(n / 100)
    j = int(n / 10) % 10
    k = n % 10
    if n == i ** 3 + j ** 3 + k ** 3:
        print(n)

